Strong Correspondence for HOPLA

نویسنده

  • Mikkel Nygaard
چکیده

We show that the operational semantics for HOPLA is in strong correspondence with its presheaf semantics [2, 1]. The proof is a fairly standard logical relations proof, exploiting the path semantics of the language [3, 4]. Strong correspondence can be proved for full HOPLA by making use of the path semantics to get a logical relations proof off the ground. We’ll use the notation J−K for the path semantics and J−KSet for the presheaf semantics. The proof uses logical predicates AP(p, t), where p : P is a formal path of the path semantics, and t is a closed term of type P. By structural induction on paths, we define: AP→Q(P 7→ q, t) ⇐⇒def ∀u. (AP(P, u) =⇒ AQ(q, t u)) AΣα∈APα(βp, t) ⇐⇒def APβ (p, πβt) A!P(P, t) ⇐⇒def { (JtKSet ∼= ΣdJ!tdK) and (!P : t ! −→ t′ : P =⇒ AP(P, t′)) A μj ~ T .~T (abs p, t) ⇐⇒def ATj [μ~ T .~T/~ T ](p, rep t) (1) Here, the sum index d ranges over derivations of !P : t ! −→ td : P and the logical predicates are extended to sets of paths X ⊆ P by AP(X, t) ⇐⇒def ∀p ∈ X. AP(p, t) . (2) It will be convenient to extend the logical predicates to actions: AP(P, u) A(q, Q : a : P′, P ′) A(P 7→ q, P → Q : u 7→ a : P′, P ′) A(p, Pβ : a : P′, P ′) β ∈ A A(βp,Σα∈APα : βa : P′, P ′) A(P, !P : ! : P, P ) A(p, Tj [μ~ T .~ T/~ T ] : a : P′, P ′) A(abs p, μj ~ T .~ T : abs a : P′, P ′) (3) In a judgement A(p, P : a : P′, P ′) we have that P : a : P′ is an action while p : P and P ′ : !P′ are paths, the latter uniquely determined by p and a; it can be understood intuitively as representing the part of p which has not yet been “realised” by the action a. The following lemma is what makes these judgements useful:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

New-HOPLA: A Higher-order Process Language with Name Generation

This paper introduces new-HOPLA, a concise but powerful language for higher-order nondeterministic processes with name generation. Its origins as a metalan-guage for domain theory are sketched but for the most part the paper concentrateson its operational semantics. The language is typed, the type of a process describingthe shape of the computation paths it can perform. Its ...

متن کامل

Full Abstraction for HOPLA

A fully abstract denotational semantics for the higher-order process language HOPLA is presented. It characterises contextual and logical equivalence, the latter linking up with simulation. The semantics is a clean, domain-theoretic description of processes as downwards-closed sets of computation paths: the operations of HOPLA arise as syntactic encodings of canonical constructions on such sets...

متن کامل

Nominal domain theory for concurrency

This paper investigates a methodology of using FM (FraenkelMostowski) sets, and the ideas of nominal set theory, to adjoin name generation to a semantic theory. By developing a domain theory for concurrency within FM sets the domain theory inherits types and operations for name generation, essentially without disturbing its original higherorder features. The original domain theory had a metalan...

متن کامل

Domain theory for concurrency

Concurrent computation can be given an abstract mathematical treatment very similar to that provided for sequential computation by domain theory and denotational semantics of Scott and Strachey. A simple domain theory for concurrency is presented. Based on a categorical model of linear logic and associated comonads, it highlights the role of linearity in concurrent computation. Two choices of c...

متن کامل

ARIADNE and HOPLa: Flexible Coordination of Collaborative Processes

The research into the Ariadne system and its coordination language HOPLa aims to provide generic support for hybrid collaborative processes. These are complex information processing tasks involving coordinated contributions from multiple people and tools. Ariadne should applicable for a broad spectrum of these processes and actively support people in working in these processes and in defining a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004